#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
//	int arr[6] = { 0 };
//	for (int i =  0; i < 6; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	int sum = 0;
//	for (int i = 0; i < 6; i++)
//	{
//		sum += arr[i];
//	}
//	int a = sum / 2;
//	for (int i = 0; i < 5; i++)
//	{
//		for (int j = 0; j < 5 - i; j++)
//		{
//			if (arr[j] > arr[j + 1])
//			{
//				int t = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = t;
//			}
//		}
//	}
//	int s1 = 0;
//	for (int i = 0, j = 5; i < 3, j>2; i++, j--)
//	{
//		s1 = arr[i] + arr[j];
//		if (s1 < a)
//		{
//			s1 += arr[i + 1];
//			if (s1 == a)
//			{
//				printf("YES");
//				break;
//			}
//			else
//			{
//				printf("NO");
//				break;
//			}
//		}
//	}
//	return 0;
//}



//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
//	long long arr[6] = { 0 };
//	for (int i = 0; i < 6; i++)
//	{
//		scanf("%lld", &arr[i]);
//	}
//	for (int i = 0; i < 5; i++)
//	{
//		for (int j = 0; j < 5 - i; j++)
//		{
//			if (arr[j] > arr[j + 1])
//			{
//				long long t = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = t;
//			}
//		}
//	}
//	long long s1 = 0;
//	long long s2 = 0;
//	s1 = arr[0] + arr[1] + arr[5];
//	s2 = arr[2] + arr[3] + arr[4];
//	if (s1 == s2)
//	{
//		printf("YES");
//	}
//	else
//	{
//		printf("NO");
//	}
//	return 0;
//}

#include<stdio.h>
int main()
{
	long long arr[6] = { 0 };
	long long sum = 0;
	for (int i = 0; i < 6; i++)
	{
		scanf("%lld", & arr[i]);
		sum += arr[i];
	}
	int flag = 0;
	long long n = sum / 2;
	if (sum & 1)
	{
		printf("NO\n");
	}
	else
	{
		for (int i = 0; i < 4; i++)
		{
			for (int j = i + 1; j < 5; j++)
			{
				for (int k = j + 1; k < 6; k++)
				{
					if (arr[i] + arr[j] + arr[k] == n)
					{
						flag = 1;
						break;
					}
				}
			}
		}
		if (flag == 1)
		{
			printf("YES\n");
		}
		else
		{
			printf("NO\n");
		}
	}
	return 0;
}